package co.com.smart.persistence.entity.dto;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 * The persistent class for the smart_docentesede database table.
 * 
 */
@Entity
@Table(name="smart_docentesede")
@NamedQuery(name="SmartDocenteSede.findAll", query="SELECT s FROM SmartDocenteSede s")
public class SmartDocenteSede implements Serializable {
	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="sm_scdocentesede")
	private Integer smscdocentesede;

	@Column(name="sm_cousuario")
	private String smcousuario;
	
	@Column(name="sm_fhingreso")
	private Date smfhingreso; 
	
	@Column(name="sm_fhmodificacion")
	private Date smfhmodificacion; 
	
	@Column(name="sm_fnretiro")
	private Date smfnretiro; 
	
	@ManyToOne(optional = false, fetch = FetchType.LAZY)
	@JoinColumn(name="sm_scsede",referencedColumnName="sm_scsede")
	private SmartSede smartsede;	

	@ManyToOne(optional = false, fetch = FetchType.LAZY)
	@JoinColumn(name="sm_scdocente",referencedColumnName="sm_scdocente")
	private SmartDocente smartdocente;

	public Integer getSmscdocentesede() {
		return smscdocentesede;
	}

	public void setSmscdocentesede(Integer smscdocentesede) {
		this.smscdocentesede = smscdocentesede;
	}

	public String getSmcousuario() {
		return smcousuario;
	}

	public void setSmcousuario(String smcousuario) {
		this.smcousuario = smcousuario;
	}

	public Date getSmfhingreso() {
		return smfhingreso;
	}

	public void setSmfhingreso(Date smfhingreso) {
		this.smfhingreso = smfhingreso;
	}

	public Date getSmfhmodificacion() {
		return smfhmodificacion;
	}

	public void setSmfhmodificacion(Date smfhmodificacion) {
		this.smfhmodificacion = smfhmodificacion;
	}

	public Date getSmfnretiro() {
		return smfnretiro;
	}

	public void setSmfnretiro(Date smfnretiro) {
		this.smfnretiro = smfnretiro;
	}

	public SmartSede getSmartsede() {
		return smartsede;
	}

	public void setSmartsede(SmartSede smartsede) {
		this.smartsede = smartsede;
	}

	public SmartDocente getSmartdocente() {
		return smartdocente;
	}

	public void setSmartdocente(SmartDocente smartdocente) {
		this.smartdocente = smartdocente;
	}       
}
